package com.micro.frog.rbac.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.micro.frog.common.base.PageRes;
import com.micro.frog.common.base.Result;
import com.micro.frog.rbac.dto.RoleDTO;
import com.micro.frog.rbac.entity.RoleDO;

import java.util.List;

/**
 * 角色管理
 *
 * @author :  ljh
 * @date : 2018/4/12
 **/
public interface RoleService extends IService<RoleDO> {

    /**
     * 条件查询【不分页】
     *
     * @param role 参数
     * @return 列表
     */
    List<RoleDO> queryList(RoleDO role);

    /**
     * 条件查询【分页】
     *
     * @param req 参数
     * @return 结果
     */
    Result<PageRes<RoleDO>> queryPage(RoleDTO req);

    /**
     * 添加
     *
     * @param role 参数
     * @return 结果
     */
    boolean add(RoleDO role);

    /**
     * 删除
     *
     * @param roleId 角色ID
     * @return 结果
     */
    boolean delete(Long roleId);

    /**
     * 修改
     *
     * @param role 参数
     * @return 结果
     */
    boolean update(RoleDO role);
}
